Java零基础-加载与执行

一个完整的java程序

  • Java开发的整个生命周期,包括两个重要的阶段,分别是:编译阶段和运行阶段

  • 编译生成的程序被称为:字节码程序。编译生成的文件是:xxx.class文件

  • 编译和运行可以在不同的操作系统中完成。

  • 程序员在xxx.java文件中编写源代码,源代码必须符合java的语法,这些源代码就是高级语言。
    存放源代码的文件被称为源文件。

过程

编译期

在windows环境中完成

  • 安装 JDK,配置环境

  • 在硬盘的某个位置创建一个 xxx.java 源文件

  • 打开源文件,在该文件当中编写符合 java 语法的源程序,然后保存。

  • 使用JDK中自带的 javac.exe 命令对以上的 java 源程序进行编译。

    • 编译通过:说明语法没有问题:在硬盘上生成一个或者多个** 字节码文件【xxx.class】**
    • 编译失败:说明源程序某个位置不符合java语法格式。
  • 编译的语法格式:打开DOS命令窗口,输入:javac 源文件路径

运行期

可以不在windows中完成,可以换一个操作系统,但前提是该操作系统中已经安装 java 的运行时环境

  • 打开命令窗口,在命令窗口中使用java.exe命令运行java程序,语法格式:java 类名
  • 以上程序的执行原理:
    • java.exe命令执行会启动:JVM
    • JVM启动之后,马上启动“类加载器-Class Loader”
    • ClassLoader负责去硬盘的“某个位置”上搜索“类名.class”字节码文件
      • 找不到这个.class文件,一定会出现程序异常现象
      • 找到了这个.class文件之后将.class文件转换成”二进制”,操作系统可以直接识别二制,操作系统执行二进制码和底层的硬件平台进行交互